#ifndef CONNECTION_H
#define CONNECTION_H

#include <QSqlDatabase>
#include <QSqlError>

/*
 *函数功能：创建数据里并链接
 *说明：此函数可以进行链接数据库，若链接不上，给出最后的错误提示
*/
static bool createConnection()
{
    //QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
    QSqlDatabase db;
    if(QSqlDatabase::contains("qt_sql_default_connection"))
        db = QSqlDatabase::database("qt_sql_default_connection");
    else
    {
        db = QSqlDatabase::addDatabase("QSQLITE"); //创建一个数据库
        db.setDatabaseName(QString("C:\\Case\\UserInfo.sqlite"));
    }

    if(!db.open())
    {
        qCritical("Can't open database: %s(%s)",
                  db.lastError().text().toLocal8Bit().data(),
                  qt_error_string().toLocal8Bit().data());

        return false;
    }
    return true;
}

static bool closeConnection()
{
    QSqlDatabase::database().close();
    return 1;
}
#endif // CONNECTION_H
